package Test;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

public class MyJFrame extends JFrame implements ActionListener{


    //创建按钮图像
    JButton jtb = new JButton("click");

    //创建按钮图像
    JButton jtb2 = new JButton("click2");
    public MyJFrame(){


        this.setSize(603, 680);

        this.setTitle("拼图游戏 V0.99");

        //置顶
        this.setAlwaysOnTop(true);

        //界面居中
        this.setLocationRelativeTo(null);

        //关闭模式
        this.setDefaultCloseOperation(3);

        //取消默认布局模式（居中） 取消后才是按XY布局的模式
        this.setLayout(null);


//        //创建按钮图像
//        JButton jtb = new JButton("click");

        //addActionListener监听某个组件的事件 动作包括左键单击 空格  如果有对应操作 那么执行括号里的代码
//        jtb.addActionListener(new MyActionListener());
        //因为只用一次可以用匿名内部类的形式
//        jtb.addActionListener(new ActionListener() {
//            @Override
//            public void actionPerformed(ActionEvent e) {
//                System.out.println("click success");
//            }
//        });


        jtb.setBounds(0, 0, 100, 50);
        jtb.addActionListener(this);

        jtb2.setBounds(100, 0, 100, 50);
        jtb2.addActionListener(this);

//        jFrame.getContentPane().add(jtb);

        this.getContentPane().add(jtb);
        this.getContentPane().add(jtb2);
        this.setVisible(true);
    }


    //效率高 省内存 自己调用自己的接口 不用new 直接拿
    @Override
    public void actionPerformed(ActionEvent e) {
        Object source=e.getSource();

            if(source==jtb){
                jtb.setSize(200,200);
            }
            else if(source==jtb2){
                Random r=new Random();
                jtb2.setLocation(r.nextInt(500),r.nextInt(500));
            }
    }



}
